Roles of Variables in Experts’ Programming Knowledge

نویسندگان

  • Jorma Sajaniemi
  • Raquel Navarro Prieto
چکیده

Roles of variables capture the dynamic nature of variables, i.e., their behavior. Only ten roles are needed to cover 99 % of variables in novice-level procedural programs. Roles were originally identified by studying variables in existing programs and creating a classification for them. In order to find out whether roles are a part of experts’ programming knowledge, we conducted a knowledge elicitation investigation where professional programmers studied programs and the resulting mental representations were elicited using card sorting and interviews. This paper presents the analysis of the results from the point of view of the role theory. All roles appearing in the materials were identified by participants. There was some variation in perceiving the nature of behavior from the lifetime of a variable and in considering the similarity of behaviors. The roles could however be easily found in the participants’ card sorting results and in the dendrogram obtained by hierarchical cluster analysis.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Roles of Variables and Strategic Programming Knowledge

Roles of variables [6] are a new concept that can be utilized, e.g., in teaching programming to novices. Roles represent programming knowledge on a higher level than simple programming language knowledge. Role knowledge has traditionally been tacit but it can be made explicit and thus help students to understand the ways variables are used in programs. Roles are easy to adopt in teaching, too: ...

متن کامل

An Experiment on Using Roles of Variables in Teaching Introductory Programming

Roles of variables is a new concept that captures tacit expert knowledge in a form that can be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99 % of all variables in novice-level programs. This paper presents the results of an experiment where roles were introduced to novices learning Pascal programming. St...

متن کامل

Using Roles of Variables in Teaching: Effects on Program Construction

Roles of variables capture tacit expert knowledge in a form that can, e.g., be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99 % of all variables in novice-level procedural programs. This paper presents the results from a protocol analysis of program creation tasks in an experiment where roles were introdu...

متن کامل

مدل مدیریت دانش در معاونت‌های نظارت راهبردی و توسعه مدیریت و سرمایه انسانی رئیس‌جمهور

This study tries to pinpoint the knowledge elements and present an appropriate knowledge management (KM) application model for ‘Vice-Presidency for Strategic Planning and Supervision’ and ‘Vice-Presidency for Management and Human Capital Development ‘ (the staff body of former Management and Planning Organization) in Iran. The dependent and independent variables of the research were defined acc...

متن کامل

Roles of Variables and Learning to Program

Computer programming is a difficult skill for many students and new methods and techniques to help novices to learn programming are needed. Roles of variables is a recently introduced concept that captures expert programmers’ tacit knowledge in a way that can be explicitly taught to students. The use of roles and role-based program animation in teaching has been found to facilitate learning pro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005